import { addUserInfo ,addIdentity,updataUser,setupdataUser,addUser,addauthorityView} from "../../api/addUser"
import { Message } from "element-ui"
const state = {
  Identity:[],
  updata:[]
}

const mutations = {
  addIdentity(state, payload) {
    //展示用户身份
    state.Identity = payload
},
updataUser(state,data){
  //更新用户信息
 state.updata=data
}
}

const actions = {
  async getuser(context,data) {
    console.log(data)
    //添加用户数据
    const { data: res } = await addUserInfo(data)
    if (res.code !== 1) {
        Message.error(res.msg)
    }
    Message.success(res.msg)
},
async setupdatauser(context,data) {
  console.log(data)
  //修改更新用户数据信息
  const { data: res } = await setupdataUser(data)
  if (res.code !== 1) {
      Message.error(res.msg)
  }
  Message.success(res.msg)
},
async adduser(context,data) {
  console.log(data)
  //添加用户数据
  const { data: res } = await addUser(data)
  if (res.code !== 1) {
      Message.error(res.msg)
  }
  Message.success(res.msg)
},
async addauthorityView(context,data) {
  console.log(data)
  //添加接口权限
  const { data: res } = await addauthorityView(data)
  if (res.code !== 1) {
      Message.error(res.msg)
  }
  Message.success(res.msg)
},
async getIdentity({commit}) {
  //获取用户身份
  const { data: res } = await addIdentity()
  console.log(res)
  if (res.code !== 1) {
      Message.error(res.msg)
  }
  Message.success(res.msg)
  commit('addIdentity', res.data)
},
async getupdata({commit}) {
  //获取更新数据用户信息
  const { data: res } = await updataUser()
  console.log(res)
  if (res.code !== 1) {
      Message.error(res.msg)
  }
  Message.success(res.msg)
  commit('updataUser', res.data)
},
}

export default {
    // 命令空间，为了在多人开发的时候防止命名冲突的一个手段
    // 因为最终需要在store.index 里面--引入各个模块,
    //为了防止命名冲突，如果加上这么一个字段之后,在不同的页面中
    //引入getters,actions，mutations时候，需要加上所属的模块名
    namespaced: true,
    state,
    mutations,
    actions
}